package model.beneficioVenta;

import java.util.Vector;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;

import constats.BeneficiosVentaConst;
import dtos.BenVolumenDTO;

import model.factura.Factura;
import model.solicitud.SolicitudCotizada;

@Entity
@DiscriminatorValue("VOLUMEN")
public class BenVolumen extends BeneficioVenta{

	private int cantidadMinima;
	
	private int cantidadMaxima;
	
	private boolean porItem;
	
	public BenVolumen()
	{
		super();
	}
	
	public BenVolumen(double descuento, String nombre, int cantidadMinima,
			int cantidadMaxima, boolean porItem)
	{
		super(descuento, nombre);
		this.cantidadMinima = cantidadMinima;
		this.cantidadMaxima = cantidadMaxima;
		this.porItem = porItem;
	}
	
	
	public int getCantidadMinima() {
		return cantidadMinima;
	}

	public void setCantidadMinima(int cantidadMinima) {
		this.cantidadMinima = cantidadMinima;
	}

	public int getCantidadMaxima() {
		return cantidadMaxima;
	}

	public void setCantidadMaxima(int cantidadMaxima) {
		this.cantidadMaxima = cantidadMaxima;
	}

	public boolean isPorItem() {
		return porItem;
	}

	public void setPorItem(boolean porItem) {
		this.porItem = porItem;
	}

	public float calcularBeneficio(SolicitudCotizada s, Vector<Factura> facturas) {
		//implementar logica para este caso
		return 0;
	}
	
	@Override
	public String getTipo() {
		return BeneficiosVentaConst.VOLUMEN;
	}
	
	public BenVolumenDTO getView()
	{
		return new BenVolumenDTO(super.getDescuento(), super.getNombre(), this.cantidadMinima, this.cantidadMaxima, this.porItem);
	}
}
